Оператор [journal]

картинка

Описание

Вспомогательный оператор [journal] служит для сохранения значений вычисленных узлов в БД прибора. Чаще всего данный оператор используется для журналирования значимых событий, происходящих в приборе.

Пример использования

Узел "N5_switch"
----------------                                                    -- Создаём узел, выполняющий переключение на резервную сим-карту.
N2_switch = {                                                  
    {
        ["load-ubus"] = function (nodes)                            -- При помощи оператора ["load-ubus"] отправляем на системную шину команду "switch" -
            return {                                                -- т.е. - переключение на резервный слот сим-карты.
                object = "tsmstm",
                method = "switch",
            }
        end
    },
    {                                                               -- В качестве входных значений передаём в оператор ["journal"]
        ["journal"] = function (nodes)                              -- JSON-данные, например:
            return({                                                -- {
                datetime = os.date("%Y-%m-%d %H:%M:%S"),            --      "datetime": "2026-04-12 18:05:10",
                name = 'Переключение слота Сим-карты',              --      "name": "Переключение слота Сим-карты",
                source = "Network (02_rule)",                       --      "source": "Network (02_rule)",
                command = "ubus call tsmstm switch",                --      "command": "ubus call tsmstm switch",
                response = "started"                                --      "response": "started"
            })                                                      -- }
        end
    },
}

Как это работает

Что делает Как
Назначение Сохраняет значения узлов в БД прибора
Основное применение Журналирование значимых событий
Формат передачи JSON-данные
Типичные поля datetime, name, source, command, response